$( function() 
{
    initCampos();
    // aplicando o button jquery
    $( "button, input[type='button']" ).button();
    // menu
    changeWidth( '800' );
});

function initCampos()
{
    addFormats();
    addStyleButton();
}

function addFormats()
{
    //wscep({map: 'map1',auto:true});

    //$("input[name='cep']").mask("99999-999");
    
    formataCalendario();
    formataTelefone();
    formataUpperCase();
    formataCPF();
    /*$("input[name='cpf']").mask("999.999.999-99");
    $("input[name='telefone']").mask("(99) 9999-9999");
    $("input[name='rg']").mask("9999999999");
    $("input[name='cnpj']").mask("99.999.999/9999-99");*/
    /*$( 'input[name="cep"]' ).blur( function() {
        findCEP();
    });*/
}

function formataUpperCase()
{
    $( '.uppercase' ).blur( function() {
        $( this ).val( $( this ).val().toUpperCase() );
    });
}

function formataTelefone()
{
    $( '.telefone' ).each( function() {
        $( this ).attr( "maxlength", 15 );
        $( this ).keyup( function() {
            $( this ).val( telefone( this.value ) );
        });
    });
}

function formataCalendario()
{
    $( '.calendario' ).each( function() {
        $( this ).attr( "maxlength", 10 );
        $( this ).keyup( function() {
            $( this ).val( formataData( this.value ) );
        });
    });
}

function formataCPF()
{
    $( '.input_cpf' ).each( function() {
        $( this ).attr( "maxlength", 14 );
        $( this ).keyup( function() {
            $( this ).val( cpf( this.value ) );
        });
    });
}

function findCEP() {
    var $cep = $("input[name='cep']");
    if($.trim($("input[name='cep']").val()) != ""){
        $.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$cep.val().replace("-", ""), function(){
            if(resultadoCEP["resultado"] == 1){
                $("input[name='endereco']").val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
                $("input[name='bairro']").val(unescape(resultadoCEP["bairro"]));
                var cidade = unescape(resultadoCEP["cidade"]);
                var codigoEstado = unescape(resultadoCEP["uf"]);
                $("input[name='estado']").val(codigoEstado);
                $("input[name='cidade']").val(cidade);
                $("input[name='numero']").focus();
            }else{
                alert("Endereço não encontrado para o cep ");
                $("input[name='estado']").focus();
            }
        });
    }
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}

function formataData(v) {
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1/$2")             //Coloca uma barra entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\/(\d{2})(\d)/,"$1/$2/$3") //Coloca uma barra entre quarto e o quinto dígitos
    return v
}

function cpf(v) {
    v=v.replace(/\D/g,"")                                   
    v=v.replace(/(\d{3})(\d)/,"$1.$2")         
    v=v.replace(/(\d{3})(\d)/,"$1.$2")         
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2")
    return v
}

function changeWidth( menuWidth ){
    TAM_MENUS = 960;
    /*var menuItems = $('#menu li').size();
    var itemWidth = (menuWidth/menuItems)-2;

    $('#menu').css({'width': menuWidth +'px'});
    $('#menu a').css({'width': itemWidth +'px'});*/
    var countMenus = $( '#menu' ).find( 'a' ).size();
    var tamMenu = TAM_MENUS / countMenus;
    $('#menu').css({'width': '100%'});
    $('#menu a').css({'width': tamMenu - 2.7 + 'px'});
}

function addStyleButton()
{
    $( '.botao' ).css( 'none' );
    $( '.botao' ).button();
}